package cn.tedu.property.management.mapper;

import cn.tedu.property.management.pojo.dto.MaintenanceBusinessAddNewDTO;
import cn.tedu.property.management.pojo.vo.OrderListItemVO;
import cn.tedu.property.management.pojo.vo.OrderStandardVO;
import cn.tedu.property.management.pojo.entity.WorkOrder;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理维修业务的mapper接口
 */
@Repository
public interface MaintenanceBusinessMapper {

    /**
     * 新增维修业务
     * @param workOrder 维修订单详情
     * @return 受影响的行数
     */
    int addNew(WorkOrder workOrder);

    /**
     * 根据单号id删除订单
     * @param id 工单id
     * @return 受影响的行数
     */
    int deleteByOrderId(Long id);

    /**
     * 根据id修改订单
     * @param workOrder 订单的实体类
     * @return 受影响的行数
     */
    int updateOrder(WorkOrder workOrder);

    /**
     * 查询所有订单
     * @return 所有订单信息集合
     */
    List<OrderListItemVO> getAll();

    /**
     * 根据订单id查询订单详情
     * @param id 订单id
     * @return 订单详情的VO类
     */
    OrderStandardVO getOrderDetailsById(Long id);

    /**
     * 根据业主姓名查询订单详情
     * @param name 业主姓名
     * @return 订单详情的VO类
     */
    OrderStandardVO getOrderDetailsByOwnerName(String name);



}
